package com.lcm.jnode.controller.admin;

import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.plugin.memcache.MemCacheKit;
import com.lcm.jnode.interceptor.AdminInterceptor;
import com.lcm.jnode.model.Options;

/**
 * 网站设置
 * @author L.cm
 * @date 2013-6-4 上午10:16:14
 */
@Before(AdminInterceptor.class)
public class AdminOptionsController extends Controller {
    
    /**
     * 网站配置 * OptionsInterceptor拦截器里已有数据
     * @param     设定文件
     * @return void    返回类型
     * @throws
     */
    public void index() {
    	render("options");
    }
    
    /**
     * 跟新网站配置
     * @Title: save_update
     * @param     设定文件
     * @return void    返回类型
     * @throws
     */
    public void save_update(){
    	Options options = getModel(Options.class);
		boolean state = false;
		if(null == options.getInt(Options.ID)){
			state = options.save();
		} else {
			state = options.update();
		}
		renderJson("state", state);
    }

    /**
     * 后台未好，先收动清除
     * @param     设定文件
     * @return void    返回类型
     * @throws
     */
    public void remove_cache() {
        String key = getPara("key");
        renderJson("state", MemCacheKit.remove(key));
    }
}
